char *output_filename;
FILE *output;
gboolean convert3to4;
+ gboolean has_gtk_requires;
} MyParserData;
static void
MyParserData *data)
{
if (has_attribute (element, "lib", "gtk+"))
- set_attribute_value (element, "lib", "gtk");
+ {
+ set_attribute_value (element, "lib", "gtk");
+ set_attribute_value (element, "version", "4.0");
+ }
}
static void
{
GList *l;
+ if (strcmp (element->element_name, "requires") == 0 &&
+ has_attribute (element, "lib", "gtk+"))
+ {
+ data->has_gtk_requires = TRUE;
+ }
+
add_old_default_properties (element, data);
for (l = element->children; l; l = l->next)
Element *child = l->data;
enhance_element (child, data);
}
+
+ if (element == data->root && !data->has_gtk_requires)
+ {
+ Element *requires = add_element (element, "requires");
+ set_attribute_value (requires, "lib", "gtk+");
+ set_attribute_value (requires, "version", "3.0");
+ }
}
static void
data.input_filename = filename;
data.output_filename = NULL;
data.convert3to4 = convert3to4;
+ data.has_gtk_requires = FALSE;
if (replace)
{